package com.wy;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.MDC;

public class demo {
    private static final Logger logger = LoggerFactory.getLogger(demo.class);
    
    public static void main(String[] args) {
        // 使用MDC添加上下文信息
        MDC.put("userId", "12345");
        MDC.put("sessionId", "session-001");
        
        // 基础日志级别演示
        logger.trace("追踪日志");
        logger.debug("调试日志");
        logger.info("信息日志");
        logger.warn("警告日志");
        logger.error("错误日志");
        
        // 使用占位符的方式记录日志
        String username = "张三";
        int score = 95;
        logger.info("用户[{}]的得分是{}", username, score);
        
        // 记录业务异常
        try {
            // 模拟业务操作
            businessOperation();
        } catch (Exception e) {
            logger.error("业务操作失败", e);
        }
        
        // 清理MDC
        MDC.clear();
    }
    
    private static void businessOperation() {
        throw new RuntimeException("模拟业务异常");
    }
}
